const mongoose = require("mongoose");
mongoose.connect("mongodb://127.0.0.1:27017/dahaida",{
	serverSelectionTimeoutMs:2000
}).then(()=>{
	// 1- 指定操作数据库的集合结构
	const schema = new mongoose.Schema({
		username:{
			type:String,// 类型必须是字符串
			required:true,// 不允许省略
			unique:true// 不允许重复
		},
		age:{
			type:Number,// 类型必须是数字
			default:100,// 默认值为100
		},
		hobby:[Number],// 数组的元素必须是数字
		qita:{
			type:mongoose.Schema.Types.Mixed// 不限制类型
		}
	},{
		versionKey:false,// false代表不会为文档增加默认属性__v
	});
	// 2- 创建一个model,可以通过该函数的返回值操作mongodb数据库
	// 第一个参数是集合的名字，第二个参数是schema,第三个参数是最终的集合名字
	const model = mongoose.model("userList",schema,"userList");
	// 3- 添加
	// model({
	// 	username:"wangwu",
	// 	age:90,
	// 	hobby:[1],
	// 	qita:"suibian"
	// }).save().then(value=>{
	// 	console.log("添加成功",value);
	// }).catch(err=>{
	// 	console.log("添加失败",err);
	// })

	// 4- 添加多条
	model.insertMany([{
		username:"yanqi2"
	},{
		username:"shenba2",
		age:18,
		hobby:[100],
		qita:"lala"
	}]).then(value=>{
		console.log("添加多条成功",value)
	}).catch(err=>{
		console.log("添加多条失败",err);
	})

}).catch(err=>{
	console.log("连接失败",err);
})